package com.efuture.chapterfive

/* @Description: Kotlin语言的继承与重载的open关键字学习
 * @Auther: zhaoshanshan
 * @Date: 2022/03/07/11:53 上午
 */
//Kotlin 默认所有的类和函数都是final的 不可以被继承 和java相反
//如果想要被子类继承 就需要加上open 关键字
open class Person(val name:String){
    open fun showName()="父类的姓名是${name}"
    open fun myPrintln()= println(showName())

}
class Student(private val stuName:String):Person(stuName){
    //private fun showName()="子类的姓名是${stuName}"
    override fun showName(): String ="子类的姓名是¥${stuName}"
    override fun myPrintln()= println(showName())
}

fun main() {
    val person:Person = Student("赵山山");
    person.myPrintln();
}
